export class MentionButton {
  constructor(modalFn) {
    this.title = `选择人员
    试试直接输入@`;
    this.iconSvg = '<svg viewBox="0 0 1024 1024" p-id="2079" width="32" height="32"><path d="M938.666667 512v74.666667a160 160 0 0 1-305.024 67.669333C598.741333 697.856 547.84 725.333333 490.666667 725.333333 383.658667 725.333333 298.666667 628.992 298.666667 512s84.992-213.333333 192-213.333333c49.450667 0 94.208 20.565333 128.042666 54.272L618.666667 330.666667a32 32 0 0 1 63.701333-4.352L682.666667 330.666667v256a96 96 0 0 0 191.786666 6.570666l0.213334-6.570666V512a362.666667 362.666667 0 1 0-235.306667 339.669333 32 32 0 0 1 22.485333 59.946667A425.813333 425.813333 0 0 1 512 938.666667C276.352 938.666667 85.333333 747.648 85.333333 512S276.352 85.333333 512 85.333333c231.68 0 420.181333 184.618667 426.496 414.72L938.666667 512v74.666667V512zM490.666667 362.666667c-69.76 0-128 66.048-128 149.333333s58.24 149.333333 128 149.333333c69.717333 0 128-66.048 128-149.333333s-58.282667-149.333333-128-149.333333z" p-id="2080"></path></svg>';
    this.tag = 'button';
    this.modalFn = modalFn;
  }
  getValue(editor) {
    return false;
  }
  isActive(editor) {
    return false;
  }
  // 菜单是否需要禁用（如选中 H1 ，“引用”菜单被禁用），用不到则返回 false
  isDisabled(editor) {
    return false;
  }
  // 点击菜单时触发的函数
  exec(editor, value) {
    if (this.isDisabled(editor)) return;
    editor.insertText('@');
    setTimeout(() => {
      this.modalFn();
    }, 20);
  }
}
